#ifndef __GAME_SCENE_
#define __GAME_SCENE_
#include "Scene.h"

class gameScene:public scene {
public:
	gameScene(){};

	//进入场景
	virtual void intoScene() override;
	//绘制场景
	virtual void drawScene() override;
	//读取玩家输入
	virtual void input(ExMessage &msg) override;
	//更新游戏状态
	virtual void update()override;
	//离开场景
	virtual void outScene() override;
};

class settingScene:public scene {
public:
	settingScene(){};

	//进入场景
	virtual void intoScene() override;
	//绘制场景
	virtual void drawScene() override;
	//读取玩家输入
	virtual void input(ExMessage &msg) override;
	//离开场景
	virtual void outScene() override;
};

class winScene:public scene {
public:
	winScene(){};

	//进入场景
	virtual void intoScene() override;
	//绘制场景
	virtual void drawScene() override;
	//读取玩家输入
	virtual void input(ExMessage &msg) override;
	//离开场景
	virtual void outScene() override;
};

class loseScene:public scene {
public:
	loseScene(){};

	//进入场景
	virtual void intoScene() override;
	//绘制场景
	virtual void drawScene() override;
	//读取玩家输入
	virtual void input(ExMessage &msg) override;
	//离开场景
	virtual void outScene() override;
};
#endif //__GAME_SCENE_